package embedding

import "fmt"

type IMatchSuccCaller interface {
	OnMatchSucc(userIDs []string) bool
}

type CRandomMatch struct {
}

func (match *CRandomMatch) OnMatchSucc(userIDs []string) bool {
	fmt.Println("run in (match *CRandomMatch) OnMatchSucc")
	return true
}

type C8PMatch struct {
	*CRandomMatch
}

func NewRandomMatchPool(match IMatchSuccCaller) {
	fmt.Println("run in NewRandomMatchPool recv param ok")
}

func runMatchTest() {
	var a IMatchSuccCaller = &C8PMatch{}

	NewRandomMatchPool(a)
	fmt.Println(a.OnMatchSucc(nil))
}
